//certificate_detail.js @author zlx

const request = require('../../../utils/requestAjax.js')
const app = getApp()
Page({
  data: {
    StatusBar: app.globalData.StatusBar,
    CustomBar: app.globalData.CustomBar,
    checked:true,
    userInfo: {userName:'ww',roleId:2},
    id: '',
    certificate: {},
    certTypeList: []
  },

  onLoad: function (options) {
    this.setData({
      userInfo: wx.getStorageSync('userInfo'),
      certTypeList: wx.getStorageSync('baseData')['3']
    })
    if (options && options.id) {
      this.setData({
        id: parseInt(options.id)
      })
    }
    this.getCertificate()
  },

  onReady: function () {

  },

  onShow: function () {

  },

  onHide: function () {

  },

  onUnload: function () {

  },

  onPullDownRefresh: function () {
    wx.showNavigationBarLoading() //在标题栏中显示加载
    this.getCertificate(function(){
      wx.hideNavigationBarLoading() //完成停止加载
      wx.stopPullDownRefresh()
    })
  },

  onReachBottom: function () {

  },

  // onShareAppMessage: function () {

  // },

  getCertificate: function (then) {
    let _this = this
    // console.log(_this.data.id)
    request.requestAjax("/getCertificate", {
        "id": _this.data.id
      }, "正在加载",
      //请求成功回调
      function (res) {
        // console.log(res)
        _this.setData({
          certificate: res.data,
        })
        _this.data.certTypeList.forEach(element => {
          if (_this.data.certificate.certType== element.codeDetail) {
            _this.setData({
              'certificate.certType': element.codeContent1
            })
          }
        })

        // for (var i = 0; i < _this.data.depList.length; i++) {
        //   if (_this.data.contract.depId == _this.data.depList[i].codeDetail) {
        //     _this.setData({
        //       'contract.depId': _this.data.depList[i].codeContent1
        //     })
        //   }
        // }

        // for (var i = 0; i < _this.data.proList.length; i++) {
        //   if (_this.data.contract.proId == _this.data.proList[i].codeDetail) {
        //     _this.setData({
        //       'contract.proId': _this.data.proList[i].codeContent1
        //     })
        //   }
        // }
        if (then){
          then()
        }
      },
      //请求失败回调
      function (res) {
        wx.showModal({
          title: '系统提示',
          content: res.msg,
          showCancel: false,
          success(res) {
            if (res.confirm) {} else if (res.cancel) {}
          }
        })
        if (then){
          then()
        }
      })
  },

  downloadAttach: function (e) {
    wx.showLoading({
      title: '正在下载文件',
      mask: true
    })
    // console.log('url', e.currentTarget.dataset.url)
    var fileType = e.currentTarget.dataset.url.substring(e.currentTarget.dataset.url.lastIndexOf('.') + 1).toLowerCase()
    // console.log(fileType)
    wx.downloadFile({
      url: app.globalData.filePrefix + '/' + e.currentTarget.dataset.url,
      success(res) {
        // 只要服务器有响应数据，就会把响应内容写入文件并进入 success 回调，业务需要自行判断是否下载到了想要的内容
        if (res.statusCode == 200) {
          wx.hideLoading()
          // console.log('下载', res)
          //如果是文件就打开预览
          if (fileType == 'doc' || fileType == 'docx' || fileType == 'xls' || fileType == 'xlsx' || fileType == 'ppt' || fileType == 'pptx' || fileType == 'pdf') {
            wx.openDocument({
              filePath: res.tempFilePath,
              success: function (res) {
                // console.log('打开文档成功')
              }
            })
          } else if (fileType == 'jpg' || fileType == 'png' || fileType == 'jpeg' || fileType == 'bmp') {
            wx.previewImage({
              urls: [app.globalData.filePrefix + '/' + e.currentTarget.dataset.url] // 需要预览的图片http链接列表
            })
            // wx.saveImageToPhotosAlbum({
            //   filePath: res.tempFilePath,
            //   success(res) {
            //     wx.getSystemInfo({
            //       success (res) {
            //         if(res.platform=='ios'){
            //           wx.showToast({
            //             title: '图片已保存到相册',
            //             icon: 'none',
            //             duration: 1000,
            //             mask: true
            //           })
            //         }
            //       }
            //     })

            //   },
            //   fail: function (err) {
            //     console.log(err);
            //     if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail authorize no response") {
            //       console.log("用户一开始拒绝了，我们想再次发起授权")
            //       console.log('打开设置窗口')

            //       _this.setData({
            //         authorizeShow: true
            //       })

            //       // wx.openSetting({
            //       //   success(settingdata) {
            //       //     console.log(settingdata)
            //       //     if (settingdata.authSetting['scope.writePhotosAlbum']) {
            //       //       console.log('获取权限成功，给出再次点击图片保存到相册的提示。')
            //       //     } else {
            //       //       console.log('获取权限失败，给出不给权限就无法正常使用的提示')
            //       //     }
            //       //   },
            //       //   fail(res) {
            //       //     console.log('打开设置窗口失败，', res)
            //       //   }
            //       // })
            //     }
            //   }

            // })
          } else {
            wx.showModal({
              title: '系统提示',
              content: '暂不支持打开此类文件',
              showCancel: false,
              success(res) {
                if (res.confirm) {
                } else if (res.cancel) {
                }
              }
            })
          }
        } else {
          wx.hideLoading()
          wx.showToast({
            title: '下载失败',
            image: '/images/icon_fail.png',
            duration: 1000,
            mask: true
          })
        }
      },
      fail(res) {
        wx.hideLoading()
        if (res.errMsg == 'downloadFile:fail exceed max file size') {
          wx.showModal({
            title: '系统提示',
            content: '文件过大超出小程序限制，无法下载，请登录pc版档案管理程序查看',
            showCancel: false,
            success(res) {
              if (res.confirm) {} else if (res.cancel) {}
            }
          })
        } else {
          wx.showToast({
            title: '下载失败',
            image: '/images/icon_fail.png',
            duration: 1000,
            mask: true
          })
        }
      }
    })
  },

})